import { defineStore } from "pinia";
import { reactive } from "vue";
import type { userInfo } from "@/api/type";
export const useUserStore = defineStore("user", {
  state: () => {
    return {
      userInfo: reactive<userInfo>(<userInfo>{}),
    };
  },
  actions: {
    // userLogin(newToken: string) {
    //   this.token = newToken;
    // },
    userLogout() {
      // 目前没有mock接口退出登录（通知服务器本次token失效）
      // this.token = "";
      this.userInfo = <userInfo>{};
    },
    setUserInfo(user: any) {
      this.userInfo = user;
    },
  },
  getters: {
    // 可以添加 getter 方法
  },
  persist: true,
});
// export default useUserStore;
